struct probinfo
{
  int nrows;
  int ncols;
  int nbigm;
  int nbin;
  int ncon;
  double *rhs;
  double *a; 
  double *alb;
  double *aub;
  double *x;
  double *y;
  double *xlb;
  double *xub;
  double *ylb;
  double *yub;
  double *slack;
  int *cstat;
  int *rstat;
  double obj;
};
typedef struct probinfo PROBINFO, *PROBINFOptr;

int DZcreateprobinfo(CPXCENVptr env, CPXLPptr lp, PROBINFOptr pinfo_p);
int DZgetprobinfo(CPXCENVptr env, CPXLPptr nodelp, PROBINFOptr pinfo_p);
void DZdeleteprobinfo(PROBINFOptr pinfo_p);

